#!/bin/bash

## 赋予权限
#chmod +x spring-boot-spring-boot-ctrl.sh
## 查询状态
#./spring-boot-spring-boot-ctrl.sh status /root/.jenkins/workspace/develop-SpringBoot/SpringBoot/target/SpringBoot-0.0.1-SNAPSHOT.jar
## 启动服务
#./spring-boot-spring-boot-ctrl.sh start /root/.jenkins/workspace/develop-SpringBoot/SpringBoot/target/SpringBoot-0.0.1-SNAPSHOT.jar
## 停止服务
#./spring-boot-spring-boot-ctrl.sh stop /root/.jenkins/workspace/develop-SpringBoot/SpringBoot/target/SpringBoot-0.0.1-SNAPSHOT.jar
## 重启服务
#./spring-boot-spring-boot-ctrl.sh restart /root/.jenkins/workspace/develop-SpringBoot/SpringBoot/target/SpringBoot-0.0.1-SNAPSHOT.jar

BUILD_ID=dontKillMe

SpringBoot=$2


if [ "$1" = "" ];
then
    echo -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"
    exit 1
fi

if [ "$SpringBoot" = "" ];
then
    echo -e "\033[0;31m 未输入应用名 \033[0m"
    exit 1
fi

function start()
{
	count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
	if [ $count != 0 ];then
		echo "$SpringBoot is running..."
	else
		echo "Start $SpringBoot success..."
		nohup /usr/java/jdk1.8.0_121/bin/java -jar $SpringBoot > /home/log/springboot.log 2>&1 &
	fi
}

function stop()
{
	echo "Stop $SpringBoot"
	boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
	count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`

	if [ $count != 0 ];then
	    kill $boot_id
    	count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`

		boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
		kill -9 $boot_id
	fi
}

function restart()
{
	stop
	sleep 2
	start
}

function status()
{
    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
    if [ $count != 0 ];then
        echo "$SpringBoot is running..."
    else
        echo "$SpringBoot is not running..."
    fi
}

case $1 in
	start)
	start;;
	stop)
	stop;;
	restart)
	restart;;
	status)
	status;;
	*)

	echo -e "\033[0;31m Usage: \033[0m  \033[0;34m sh  $0  {start|stop|restart|status}  {SpringBootJarName} \033[0m
\033[0;31m Example: \033[0m
	  \033[0;33m sh  $0  start esmart-test.jar \033[0m"
esac
export BUILD_ID=dontKillMe